package com.burst.reptile.modular.zp.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.burst.reptile.modular.api.form.AnswerForm;
import com.burst.reptile.modular.zp.entity.ZpQuestion;

/**
 * <p>
 * 问问列表 服务类
 * </p>
 *
 * @author wujin
 * @since 2020-06-29
 */
public interface IZpQuestionService extends IService<ZpQuestion> {

	/**
	 * 新增问题
	 * @param questionForm
	 * @return
	 */
	int add(ZpQuestion question);

	/**
	 * 分页获取咨询列表
	 * @param page 分页信息
	 * @param keyWord 查询关键词
	 * @param questionType 咨询类型
	 * @return
	 */
	Page<ZpQuestion> pageList(Page<ZpQuestion> page, String keyWord, String questionType);

	/**
	 * 分页获取咨询列表
	 * @param page 分页信息
	 * @param question 查询条件
	 * @return
	 */
	Page<ZpQuestion> pageList(Page<ZpQuestion> page, ZpQuestion question);

	/**
	 * 解答咨询问题
	 * @param answerForm 回答信息
	 * @return
	 */
	int answer(AnswerForm answerForm);

	/**
	 * 分页获取咨询师解答列表
	 * @param page 分页信息
	 * @param question 查询条件
	 * @return
	 */
	Page<ZpQuestion> pageAnswerList(Page<ZpQuestion> page, ZpQuestion question);

}
